<?php
/**
 * 分类管理控制器
 */
class CategoryController extends AuthController{
	private $model;
	public function __init(){
		parent::__init();
		$this->model=K('Category');
	}
	
	/*分类列表
	 * */
	public function index(){
		//点击排序执行if内代码
		if(IS_POST){
			$this->model->toSort();
		}
		$this->assign('cateData',Data::tree($this->model->order('sort')->all(),'cname'));
		$this->display();
	}
	
	/*添加分类
	 * */
	public function addCate(){
		if(IS_POST){
			$this->model->addCate();
			$this->success("添加成功",U('index'));
		}
		$this->assign('typeData',M('type')->all());
		$this->display();
	}
	
	/*编辑分类
	 * */
	public function editCate(){
		if(IS_POST){
			if(!$this->model->editCate()) $this->error($this->model->error);
			$this->success('修改成功',U('index')) ;
		}
	//**获得被修改分类的数据
		$cid=Q("get.cid",0,'intval');
		//分配要编辑的数据
		$this->assign('oldData',$this->model->where("cid={$cid}")->find());
		//分配类型数据
		$this->assign('typeData',M('type')->all());
		//处理可以选择的分类数据:不能有自己和自己的子级
		$this->assign('cateData',$this->model->getParentCate($cid));
		$this->display();
	}
	
	/*删除分类
	 * */
	public function del(){
		$cid=Q('get.cid',0,'intval');
		//判断当前分类下是否有子级
		if($this->model->where("pid={$cid}")->find()) $this->error('请先清空该分类下的子分类在执行删除');
		$this->model->where("cid={$cid}")->delete();
		$this->success('删除成功');
	}
	
	
}






    
    
    
?>